package com.hmy.finance.bo.response;

import com.hmy.ccp.common.response.BaseResponse;
import com.hmy.finance.service.core.dto.OverdueDetailDto;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;


/**
 *
 */
@Data
public class ReceivablesQueryResponse extends BaseResponse {

    /**
     * 区域(部门id)
     */
    private String areaCode;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 销售经理id
     */
    private Long saleManagerId;

    /**
     * 销售经理name
     */
    private String saleManagerName;


    /**
     * 区域经理id
     */
    private Long areaManagerId;

    /**
     * 区域经理name
     */
    private String areaManagerName;


    /**
     * 承租方1
     */
    private String lesseeFirst;

    /**
     * 承租方2
     */
    private String lesseeSecond;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 结算方式
     */
    private Integer settlementMethod;

    /**
     * 结算方式描述
     */
    private String settlementMethodDesc;

    /**
     * 账期
     */
    private String accountPeriod;

    /**
     * 总营收
     */
    private BigDecimal totalRevenueAmount;

    /**
     * 应收余额合计
     */
    private BigDecimal totalReceivableAmount;

    /**
     * 未到期金额
     */
    private BigDecimal unexpiredAmount;

    /**
     * 当(到)期金额
     */
    private BigDecimal currentAmount;

    /**
     * 最近一次回款时间
     */
    private LocalDateTime lastReceivedTime;

    /**
     * 已对账金额
     */
    private BigDecimal totalReconciliationedAmount;

    /**
     * 已回款总额
     */
    private BigDecimal totalReceivedAmount;

    /**
     * 逾期信息
     */
    private List<OverdueDetailDto> overdueDetail;

    /**
     * 逾期总计
     */
    private BigDecimal totalOverdueAmount;

    /**
     * 合同签署时间
     */
    private LocalDateTime contractSignTime;

}
